<?php
	session_start();
	class ActividadesManager{
		public static function Add($nombre, $icono){
			
			$db = DataBase::getInstance();
			$db->execute("INSERT INTO actividades(nombre, icono) VALUES ('".$nombre."','". $icono."')");
			$last_inserted_id = $db->last_inserted_id();

			$n_icono = FileManager::CopyFile($icono, "dir_act_".$last_inserted_id);
			self::Update($last_inserted_id, $nombre, $n_icono);
			

			return self::Get($last_inserted_id);
		}

		
		
		public static function Update($id,$nombre, $icono){
			$db = DataBase::getInstance();
			if($icono != ""){
				$n_icono = FileManager::CopyFile($icono, "dir_act_".$id);
				$txt_icono = ", icono = '".$n_icono."'";
			}




			$db->execute("UPDATE actividades SET nombre = '".$nombre."'".$txt_icono." where id_actividad = ". $id);
		}
		
		public static function GetAll(){
			$db = DataBase::getInstance();
			$db->setQuery("SELECT id_actividad id, nombre, icono FROM actividades ORDER BY nombre ASC");
			$list = $db->loadObjectList();
			return $list;
		}

		public static function GetForXml(){
			$db = DataBase::getInstance();
			$db->setQuery("SELECT id_actividad id, nombre, 
			IF(icono <> '',concat('".getPath()."',icono),icono) icono FROM actividades ORDER BY nombre ASC");
			$list = $db->loadObjectList();
			return $list;
		}


		public static function GetIdByName($nombre, $icono){
			if($nombre == "" || $nombre == "x")return 'null';
			$db = DataBase::getInstance();

			$db->setQuery("SELECT id_actividad id FROM actividades WHERE nombre = '".trim($nombre)."'");
			$list = $db->loadObjectList();
			if(count($list)==0){
				$list = self::Add(trim($nombre), trim($icono));
			}else{
				$list = $list[0];
			}
			if($list->id != ""){
				return $list->id;
			}else
				return 'null';
		}


		public static function Get($id){
			$db = DataBase::getInstance();
			$db->setQuery("SELECT id_actividad id, nombre, icono FROM actividades WHERE id_actividad = ".$id);
			$list = $db->loadObjectList();
			return $list[0];
		}

		public static function Delete($id){
			$db = DataBase::getInstance();
			$db->execute("DELETE FROM actividades WHERE id_actividad = ".$id);
		}		
	}
?>